package com.code.day14ApI2.Data;

import java.util.Arrays;

public class Demo11Arrays {
    public static void main(String[] args) {
        // 创建一个包含5个整数的数组并打印输出
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println(Arrays.toString(arr));

        System.out.println("==================");

        // 创建一个未排序的整数数组，使用Arrays.sort()方法进行升序排序后打印输出
        int[] arr1 = {54, 23, 12, 34, 56};
        Arrays.sort(arr1);
        System.out.println(Arrays.toString(arr1));

        System.out.println("==================");

        // 创建一个整数数组，使用Arrays.binarySearch()方法在未排序数组中查找元素56的位置
        // 注意：二分查找要求数组必须是已排序的，否则结果可能不正确
        int[] arr2 = {54, 23, 12, 34, 56};
        int index = Arrays.binarySearch(arr2, 56);
        System.out.println(index);

        System.out.println("==================");
        // 创建一个整数数组，使用Arrays.copyOf()方法将其扩容到长度为10的新数组
        // 原数组长度小于新数组长度时，多余位置用默认值0填充
        int [] arr3 = {54, 23, 12, 34, 56};
        int [] newArr=Arrays.copyOf(arr3, 11);
        arr3=newArr;
        System.out.println(Arrays.toString(newArr));



    }
}
